package com.wontube.core.srv;

/**
 * @author yuechao 
 * 
 *  中间层服务类的接口
 */
public interface IService {
	/**
	 * 启动服务
	 * 
	 */
	void startup();

	/**
	 * 关闭服务
	 * 
	 */
	void shutdown();

	/**
	 * 判断是否处于活动状态
	 * 
	 */
	boolean isAlive();

	/**
	 * 返回服务名
	 * 
	 * @return
	 */
	String name();

	/**
	 * 返回该服务依赖于哪些服务。可以是接口类型(推荐)，也可以是具体类型
	 * 
	 * @return 所依赖的服务的类型
	 */
	Class<?>[] depends();
}
